Contactless IC memory on removable media

ABSTRACT

Method, system, and computer program product embodiments for recording data on a contactless integrated circuit (IC) memory associated with a data storage cartridge are provided. In one exemplary embodiment, an index of a plurality of files to be recorded on a storage media of the data storage cartridge is parsed with a table of contents (TOC) profile file to build a table of contents (TOC) specific to an owning application of the plurality of files. The TOC is written to the contactless IC memory.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates in general to computers, and moreparticularly to a method, system, and computer program product forfacilitating data storage using contactless integrated circuit (IC)memory on removable media.

2. Description of the Related Art

Automated data storage libraries are known for providing cost effectivestorage and retrieval of large quantities of data. The data is stored ondata storage media that is typically contained within a cartridge andreferred to as a data storage media cartridge. The media comprisesremovable magnetic media (such as magnetic tape or disks), optical media(such as optical tape or disks), electronic media (such as PROM, EEPROM,flash PROM, Compactflash™, Smartmedia™, Memory Stick™, etc.), or othersuitable media. The data storage library contains data storage drivesthat store data to, and/or retrieve data from the data storage media.The cartridges are stored inside the library in storage shelves when notin use by the data storage drives. One or more robot accessors retrieveselected cartridges from the storage shelves and provide them to datastorage drives. Generally, data storage libraries contain a large numberof storage shelves to place the cartridges when the cartridges are notin use by a data storage drive. Each storage shelf that may contain acartridge is referenced or located by the library by a storage shelfaddress. The data storage library typically includes control electronicsthat direct the accessors operation, communicate with the data storagedrives and interface to one or more host computers to transfer commandsand/or data between the host computer and the data storage library.Typically, data stored on data storage media of an automated datastorage library, once requested, is needed quickly. Thus, it isdesirable that an automated data storage library be maintained in anoperational condition as much as possible, such as the well-known“24×7×365” availability.

Various companies manufacture automated data storage libraries, and eachcompany has libraries with different features. Early data storagelibraries could only operate with a single host computer. Automated datastorage libraries now offer the capability of sharing the entire librarywith a plurality of host computers. Any host computer that is attachedto the library may obtain access to all, or part of the cartridges inthe library. The IBM® 3584 UltraScalable Tape Library is an example of aproduct that has the internal capability to allocate data storage drivesand storage shelves to multiple host computers. The data storage librarycan be divided into one or more logical libraries, where the roboticsand electronics are usually shared throughout the library; however, thestorage shelves and data storage drives are assigned to one of thelogical libraries and are not shared.

SUMMARY OF THE INVENTION

Some removable media used in automated data storage librariesincorporates a contactless integrated circuit (IC) memory referred to asCartridge Memory (CM). CM is currently used to maintain informationrelating to the removable media itself, such as cartridge informationused in internal operations. The cartridge information may be needed fordiagnostic operations, for example. The CM information may be accessedthrough the drive interface, or the information may be accessed througha CM reader/writer, which accesses the CM through radio frequency (RF)communication.

While diagnostic information relating to the removable media is helpfulin many settings, other situations may present where it may be desirableto obtain information about the data stored on the removable mediaitself Because such data is generally application specific, however, themaintenance of information relating to or describing this data, such astable of contents information, has required the implementation of uniquecommand sets or modifications to the application to support storage ofthis information in CM.

In view of the foregoing, a need exists for a mechanism wherebyapplication-specific information describing data stored on removablemedia may be maintained in CM, so as to allow retrieval without the needfor mounting the media in the drive, for example, without necessitatingadditional resources as previously indicated.

Accordingly, various exemplary method, system, and computer programproduct embodiments for recording data on a contactless integratedcircuit (IC) memory associated with a data storage cartridge areprovided. In one exemplary embodiment, by way of example only, an indexof a plurality of files to be recorded on a storage media of the datastorage cartridge is parsed with a table of contents (TOC) profile fileto build a table of contents (TOC) specific to an owning application ofthe plurality of files. The TOC is written to the contactless IC memory.

Related system and computer program product embodiments are alsodisclosed and provide additional advantages.

BRIEF DESCRIPTION OF THE DRAWINGS

In order that the advantages of the invention will be readilyunderstood, a more particular description of the invention brieflydescribed above will be rendered by reference to specific embodimentsthat are illustrated in the appended drawings. Understanding that thesedrawings depict only embodiments of the invention and are not thereforeto be considered to be limiting of its scope, the invention will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings, in which:

FIG. 1 is an isometric view of an exemplary data storage media cartridgecontaining a cartridge memory in accordance with one embodiment;

FIG. 2 is a block diagram of exemplary components of a removable datastorage media cartridge inserted in a data storage drive, in whichvarious aspects of the following description and claimed subject mattermay be implemented;

FIG. 3 illustrates an exemplary index file, table of contents (TOC)profile file, and table of contents (TOC) information;

FIG. 4 illustrates retrieval of TOC information from contactless ICmemory using a CM reader/writer;

FIG. 5 is a flow chart diagram of an exemplary method for creating a TOCprofile file from an index file;

FIG. 6 is a flow chart diagram of an exemplary method for writing TOCinformation following closure of a file by an owning application; and

FIG. 7 is a flow chart diagram of an exemplary method for reading andverifying TOC information from CM following insertion of the removablestorage media in a storage drive.

DETAILED DESCRIPTION OF THE DRAWINGS

Information technology (IT) is changing many business workflows.Broadcasting or movie production in the media and entertainment industryis a typical example. Conventional storage media such as videotape orchemical film are being replaced with digital files stored in datastorage systems. Because tape media offers the lowest cost-per-gigabyteof storage, media such as Linear Tape Open (LTO)-formatted tape can beeconomically used in such scenarios. In the conventional movie orbroadcasting workflow, for example, a single videotape generallycorresponds to one video stream. As a result, when a video stream isrecorded, its content title is handwritten on a single paper label, andthen affixed to the videotape cartridge. If a video stream is recordedas a digital MPEG-compatible file, the file size will be given by thevideo stream's length. In case of MPEG2 video having a 100 Mbps datarate, 45 minutes of content equates to roughly 33 GB of data. LTO-4 tapemedia generally has an 800 GB capacity without compression, so thatsingle LTO-4 tapes may store 24 video streams. If a user has multipleLTO-4 tapes with multiple video streams recorded on each, it isdifficult to know which video is stored in which LTO tape withoutmounting the tape on a tape drive, and browsing the contents.

The illustrated embodiments below provide mechanisms for addressing theexemplary issue described above, where a user may be able to determinefile information, such as table of contents (TOC) information for anapplication-specific file system of data, without the need for mountingthe removable storage media on a drive and browsing file content. Theillustrated embodiments use cartridge memory (CM) to store and retrievesuch information in a rapid and non-resource intensive manner as will befurther described.

In one embodiment, these mechanisms are operational on newer generationLTO-5 formatted tape, which will feature so-called multiple partitioncapability, enabling a file system to be stored on the LTO tape. Whenthe file system is implemented for LTO-5-formatted tape, the LTO-5 tapemaintains an index partition storing a file index (e.g., file names,directory, location, etc.), and a data partition, where the file data iswritten. The mechanisms of the illustrated embodiments may use an LTOtape drive to write application file-based TOC information by firstparsing the aforementioned index partition. In other words, the LTOdrive (such as the LTO-5 drive) may be adapted to parse the contents inthe index partition with table of contents (TOC) profile informationpre-written on the index partition. The LTO drive then builds the TOC,and writes the TOC to the CM (via RF communication, for example). Aslong as the file system is operational, the file system or anapplication does not need to write the TOC information on the storagemedia itself, and a user may access this information quickly and simplyby using wireless communications functionality between a reader/driveand the cartridge.

Various aspects of the following description and claimed subject mattermay be implemented in automated data storage library hardware. Anexemplary embodiment of such automated data storage library hardwarethat may be utilized and/or adapted for the purposes of implementing thefollowing includes the automated tape library system disclosed in U.S.Pat. No. 6,895,300, entitled “Use of Cartridge Memory for StoringLogical Library Association Information” dated May 17, 2005 and commonlyassigned. The relevant portions of the above patent, such as thedescription of an exemplary automated data storage library (includingrobotic accessor(s), etc.), processor nodes, etc., are incorporatedherein by reference.

Turning now to FIG. 1, an exemplary removable storage device 10 isdepicted capable of implementing various aspects of the followingdescription and claimed subject matter. Removable storage device 10 isdesignated with front, right, top, and rear portions as shown. Removablestorage device 10 includes a data cartridge 12. Each data cartridge 12may be located in the storage shelves of any of the frames of anautomated storage library as one of ordinary skill in the art willappreciate. The data cartridge 12 may comprise a cartridge memory 14.The cartridge 12 contains a storage medium, such as magnetic tape, and acartridge shell that protects and facilitates handling of the storagemedium. Some storage mediums are designed with an integrated cartridgeshell, such as a Compact Disc (CD) or Digital Versatile Disc (DVD). Forexample, the storage medium of a Compact Disc is encased in atransparent material, such as plastic or acrylic. Storage mediums thatcontain an integrated cartridge shell may additionally contain anothercartridge shell to protect the first cartridge shell or to simplifymanual or automated handling of the data cartridge. Herein, cartridgeshell and shell shall refer to any shell that holds, surrounds, encases,protects or facilitates handling of the storage medium.

The cartridge memory 14 may be associated with any of the aforementionedshells. For example, the cartridge memory 14 may be mounted inside oroutside the cartridge shell of a data storage tape cartridge. As anotherexample, the cartridge memory may be mounted inside or outside theinnermost shell of a Compact Disc (CD). Alternatively, a portion of thestorage medium may be used in place of the cartridge memory. In thiscase, a cartridge memory reader or cartridge memory writer may actuallyread and/or write association information to a portion of the storagemedium. Herein, cartridge memory may refer to the storage medium of thedata cartridge or it may refer to a memory separate from the storagemedium. The cartridge memory 14 may contain information pertaining tothe data stored on the media of the data cartridge, and/or it maycontain other information related to the use of the cartridge. Cartridgememory 14 is typically available in different capacities depending uponthe use requirements.

The contents of cartridge memory 14 can be read or written by physicallycontacting the cartridge memory with electrical connections from areader or writer device. The reading or writing device could be part ofany gripper assembly of any library frame, as one of ordinary skill inthe art will appreciate. The cartridge memory 14 could be read orwritten whenever the gripper contacts the cartridge, for example before,during or after transportation of the cartridge between the storageshelves, drives, or input/output station. The contents of cartridgememory 14 may also be read or written by wireless communicationtechnology such as with an optical or electromagnetic signal. An exampleof a wireless optical signal may comprise visible light, infrared light,LASER or other optical technologies as are known to those of ordinaryskill in the art. Examples of other wireless electromagnetic signals maycomprise Radio Frequency (RF) signals, magnetic induction or otherwireless techniques as are known to those of ordinary skill in the art.

For example, the cartridge memory device may use the modulation ofelectromagnetic radiation to carry information between the cartridgememory and the reading and writing device(s). The electromagneticcarrier radiation may span a range from radio frequencies to visiblelight. This contactless communication presents numerous advantagesbecause the reader/writer in the gripper assembly only has to come inproximity of the cartridge memory to transfer information. Herein,proximity refers to a minimum distance required to read and/or write thecartridge memory. For example, a cartridge memory that relies on directelectrical connection would require direct contact with electricalcontacts or wires. A wireless cartridge memory system would require someminimum distance between the cartridge memory and the cartridge memoryreader or cartridge memory writer. In addition to, or instead of, beingcoupled to the library, the cartridge memory reader and/or writer may becoupled to the read/write drive, enabling the reading and writing of thecartridge memory while the cartridge is in the drive.

Herein, the terms cartridge memory reader, memory reader, reader,cartridge memory writer, memory writer, and writer may refer to aninterface between the cartridge memory and some other device attemptingto read or write the contents of the cartridge memory. For example, thecartridge memory reader and cartridge memory writer may compriseelectrical connections, wires, contacts, an antenna, a light detector oremitter, magnetic or optical read head, magnetic or optical write head,etc in addition, the cartridge memory reader and cartridge memory writermay actually be the same hardware. In the case where the cartridgememory comprises the storage medium of the data cartridge, the readerand/or writer may comprise a device that is capable of reading and/orwriting the storage medium. For example, the reader and/or writer maycomprise a magnetic tape or disk head, optical tape or disk head, etc.The device capable of reading or writing the contents of the cartridgememory may comprise a library controller, a processor or component ofthe library, a drive, a processor or component of the drive, etc.

Turning now to FIG. 2, a block diagram of an exemplary portion 18 of anautomated storage library is shown. Portion 18 includes variouscomponents of an automated storage library and removable storage mediacapable of implementing aspects of the present invention. An owningapplication 22 of a file system 26 is used in conjunction with aspectsof the present invention as will be described following. The file system26 includes an index file 28, and a file body 30 (file data).

A storage drive, such as the depicted LTO tape drive 20 is adapted toreceive a removable storage media, in this case, an LTO tape cartridge12. The LTO tape drive 20 includes, or is in communication with, dataprocessor 42, data buffer 34, and RF communication unit 46 as shown. TheLTO tape cartridge 12 includes contactless IC memory 14 (CM) as shown.

In one exemplary embodiment, the mechanisms of the present inventionoperate to write application file-specific table of contents (TOC)information to the contactless IC memory 14 on the LTO tape cartridge 12as follows. In a first step, the owning application 22 closes a file inthe file system 26 (represented by arrow 24) on the LTO tape media. Thefile system 26 then writes the index file 28 on the index partition ofthe storage media mounted on the target LTO tape drive 20, and the filebody on the data partition of the same storage media. The target LTOdrive 20 receives the index file and the file body in the data buffer34, and then writes the index file and file body on the storage media(collectively represented by arrow 32).

As a next step, the data processor 42 accesses the index file data onthe buffer 34 (represented by arrow 40). The data processor 42 thenreads the table of contents (TOC) profile 38, which has beenpre-recorded on the same LTO tape storage media (represented by arrow38). The TOC profile 38 creation process will be further described,following. The data processor 42 then uses the TOC profile 38 as afilter for the index file information stored on the buffer 34 to createa table of contents for the file system 26. After the data processor 42creates the table of contents, the data processor 42 sends the table ofcontents to the RF communication unit 46 (represented by arrow 44). TheRF communication unit then writes the table of contents to thecontactless IC memory 14 (represented by wireless signal arrow 48).

In an additional exemplary embodiment, the mechanisms of the presentinvention operate to verify consistency between file information as willbe presently described. These verification mechanisms may occur pursuantto a triggering event, such as the insertion of an LTO tape cartridge 12in the LTO tape drive 20 as one of ordinary skill in the art willappreciate. Accordingly, subsequent to such an event, the data processor42 reads the index file 28 from the index partition in the storage mediaon the LTO tape cartridge 12. The data processor 42 reads the TOCprofile 38 from the same storage media (again, collectively representedby arrow 36), and creates the table of contents by parsing the indexfile with the TOC profile data as will be further explained. Once thetable of contents obtained from the storage media is obtained/created,the version of the table of contents stored on the contactless IC memory14 is obtained by the RF communication unit 46 (again, represented byarrows 48, 44). The table of contents from either and/or both thestorage media, the contactless IC memory 14, and the index fileinformation is cross-referenced for consistency. If an inconsistency isfound, the table of contents read from the contactless IC memory 14 isrefreshed with data from the index file 28 obtained from the storagemedia.

Turning now to FIG. 3, exemplary data 50 used to create a table ofcontents for storage on the contactless IC memory is depicted index filedata. Exemplary index file data 52 is shown as an extended markuplanguage (XML) delineated file, as those of ordinary skill in the artwill appreciate. The index.xml file contains a listing of such fields asfiles, filenames, file sizes, creation times, modifying times, accesstimes, a starting block of memory, and a file length as shown.

An exemplary table of contents (TOC) profile file 54 is additionallyshown. TOC profile file 54 is provided as an XML schema, again as one ofordinary skill in the art will appreciate. TOC profile file 54 containsone or more TOC objects, as well as a number of TOC elements associatedthe TOC object(s). In one embodiment, the index file information 52 maybe parsed using the TOC profile 54 to obtain/generate table of contentsinformation (TOC) 56 as shown. The TOC information 56 includes suchfields as file, filename, and modify time for each of the number offiles in the index file data 52. The TOC information 56 is obtained fromthe index file data 52 and saved to the contactless IC memory aspreviously described.

FIG. 4 is a block diagram of exemplary processes of storing andretrieving TOC information to/from contactless IC memory as previouslydescribed. In representation 62, the contactless IC memory 14 isembedded or otherwise associated with the removable storage mediacartridge 12 as previously described (represented by arrow 64). Inrepresentation 60, a removable storage media cartridge 12 having thecontactless IC memory 14 is in wireless communication (represented byarrows 64 and 66) with a CM reader/writer 68. The CM reader/writer 68 isin communication with an editing computer 72 via communication link 70(such as a universal serial bus connection). An editing computer 72 maythen display and/or edit the TOC information on display 74 withouthaving to physically insert the cartridge 12 in a storage drive, mountthe storage media, and browse the contents as previously indicated.

Turning now to FIGS. 5-7, exemplary methods 80, 100, and 120 forfacilitating storage and retrieval of file information (such as TOCinformation) to/from contactless IC memory are depicted as various flowchart diagrams. As one of ordinary skill in the art will appreciate,various steps in the methods 80, 100, and 120 may be implemented indiffering ways to suit a particular application. In addition, thedescribed methods may be implemented by various means, such as hardware,software, firmware, or a combination thereof operational on or otherwiseassociated with the storage environment. For example, the method may beimplemented, partially or wholly, as a computer program productincluding a computer-readable storage medium having computer-readableprogram code portions stored therein. The computer-readable storagemedium may include disk drives, flash memory, digital versatile disks(DVDs), compact disks (CDs), and other types of storage mediums.

Turning first to FIG. 5, a method for creating TOC profile fileinformation is first depicted in an exemplary embodiment. Method 80begins (step 82) with the creation of a TOC profile file from the indexfile of the file system (step 84). The TOC profile file is then writtento the storage media in the index partition (step 86). The method 80then ends (step 88).

Turning next to FIG. 6, a method for writing TOC information to thecontactless IC memory is depicted in an additional exemplary embodiment.Method 100 begins (step 101) by an application closing a file on thestorage media as previously described (step 102). The file system thenwrites the index file on the index partition, and the file body on thedata partition of the storage media (step 104). The data processor on,or associated with, the target media drive accesses the index file dataon the data buffer (step 106). The data processor then reads the TOCprofile file from the storage media that was previously saved pursuantto method 80 (FIG. 5) (step 108). The data processor then creates theTOC from the TOC profile file and the index file by parsing the indexfile, using the TOC profile file as a filter (step 110). The TOCinformation is then sent by the data processor to the RF communicationunit to be written to the contactless IC memory (step 112). The TOCinformation is then written to the CM (step 114), and the method 100ends (step 116).

Turning finally, to FIG. 7, a method for verification of TOC informationis depicted in an additional exemplary embodiment. Method 120 begins(step 122) with a triggering event, such as the insertion of storagemedia as previously described (step 124). The data processor then readsthe index file (step 126), and the TOC profile file, both from the indexpartition (step 128). Based on the index file data and the TOC profilefile read from the storage media, the data processor creates a TOC (step130). Additionally, the data processor reads the TOC informationpresently stored on the contactless IC memory (step 132) and verifiesconsistency between either the TOC retrieved from the storage media, theTOC from the contactless IC memory, and the index file informationretrieved from the storage media (step 134). If the data is consistent(step 136), the method 120 ends (step 140). If not, the TOC on thecontactless IC memory is refreshed from data using the index file fromthe storage media (step 138). The method 120 then ends (again, step140).

As will be appreciated by one of ordinary skill in the art, aspects ofthe present invention may be embodied as a system, method or computerprogram product. Accordingly, aspects of the present invention may takethe form of an entirely hardware embodiment, an entirely softwareembodiment (including firmware, resident software, micro-code, etc.) oran embodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer readable storagemedium may be any tangible medium that can contain, or store a programfor use by or in connection with an instruction execution system,apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wired, optical fiber cable, RF, etc., or any suitable combination of theforegoing. Computer program code for carrying out operations for aspectsof the present invention may be written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Java, Smalltalk, C++ or the like and conventionalprocedural programming languages, such as the “C” programming languageor similar programming languages. The program code may execute entirelyon the user's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

Aspects of the present invention are described below with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems) and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the instructions, which execute via theprocessor of the computer or other programmable data processingapparatus, create means for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks. The computer program instructions may also beloaded onto a computer, other programmable data processing apparatus, orother devices to cause a series of operational steps to be performed onthe computer, other programmable apparatus or other devices to produce acomputer implemented process such that the instructions which execute onthe computer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The flowchart and block diagrams in the above figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

While one or more embodiments of the present invention have beenillustrated in detail, one of ordinary skill in the art will appreciatethat modifications and adaptations to those embodiments may be madewithout departing from the scope of the present invention as set forthin the following claims.

What is claimed is:
 1. A method for recording data on a contactlessintegrated circuit (IC) memory associated with a data storage cartridge,comprising: parsing an index of a plurality of files to be recorded on astorage media of the data storage cartridge with a table of contents(TOC) profile file to build a table of contents (TOC) specific to anowning application of the plurality of files; writing the TOC to thecontactless IC memory; and subsequent to an insertion of the datastorage cartridge, verifying consistency between the TOC written to thecontactless IC memory and the index, wherein if the TOC and the indexare inconsistent, the TOC profile file is refreshed with data from theindex.
 2. The method of claim 1, further including storing the index onthe storage media of the data storage cartridge.
 3. The method of claim1, further including storing the TOC profile file on the storage mediaof the data storage cartridge.
 4. The method of claim 1, furtherincluding, previous to verifying consistency between the TOC written tothe contactless IC memory and the index: building an additional TOC byreading the index and the TOC profile file from the storage media, andcomparing the additional TOC with at least one of the TOC written to thecontactless IC memory and the index to verify additional consistency. 5.The method of claim 1, wherein writing the TOC to the contactless ICmemory includes sending the TOC to a radio frequency (RF) communicationunit for transmission to the contactless IC memory.
 6. A system forrecording data file information describing contents of storage media ofa data storage cartridge in an automated storage and retrieval library,comprising: a processor device operational in the automated storage andretrieval library, the processing device adapted for building a table ofcontents (TOC) specific to an owning application of a plurality of filesto be recorded on the storage media by parsing an index of the pluralityof files with a table of contents (TOC) profile file; and a contactlessintegrated circuit (IC) memory in communication with the processordevice and embedded in the data storage cartridge, the contactless ICmemory adapted for storing the table of contents (TOC); wherein:subsequent to an insertion of the data storage cartridge, the processordevice verifies consistency between the TOC written to the contactlessIC memory and the index, wherein if the TOC and the index areinconsistent, the TOC profile file is refreshed with data from theindex.
 7. The system of claim 6, wherein the processor device is furtheradapted for storing the index on the storage media of the data storagecartridge.
 8. The system of claim 6, wherein the processor device isfurther adapted for storing the TOC profile file on the storage media ofthe data storage cartridge.
 9. The system of claim 6, wherein theprocessor device is further adapted for, previous to verifyingconsistency between the TOC written to the contactless IC memory and theindex: building an additional TOC by reading the index and the TOCprofile file from the storage media, and comparing the additional TOCwith at least one of the TOC written to the contactless IC memory andthe index to verify additional consistency.
 10. The system of claim 6,wherein the processor device is further adapted for, pursuant to writingthe TOC to the contactless IC memory, sending the TOC to a radiofrequency (RF) communication unit for transmission to the contactless ICmemory.
 11. The system of claim 6, wherein the storage media iscompatible with a Linear Tape Open-5 (LTO-5) data storage format. 12.The system of claim 6, wherein the automated data storage and retrievalsystem includes an automated tape library, and the data storagecartridge includes a tape cartridge device for insertion in to theautomated tape library.
 13. A computer program product for recordingdata on a contactless integrated circuit (IC) memory associated with adata storage cartridge, the computer program product comprising acomputer-readable storage medium having computer-readable program codeportions stored therein, the computer-readable program code portionscomprising: a first executable portion for parsing an index of aplurality of files to be recorded on a storage media of the data storagecartridge with a table of contents (TOC) profile file to build a tableof contents (TOC) specific to an owning application of the plurality offiles; and a second executable portion for writing the TOC to thecontactless IC memory and, a third executable portion for subsequent toan insertion of the data storage cartridge verifying consistency betweenthe TOC written to the contactless IC memory and the index, wherein ifthe TOC and the index are inconsistent, the TOC profile file isrefreshed with data from the index.
 14. The computer program product ofclaim 13, further including a third executable portion for storing theindex on the storage media of the data storage cartridge.
 15. Thecomputer program product of claim 13, further including a thirdexecutable portion for storing the TOC profile file on the storage mediaof the data storage cartridge.
 16. The computer program product of claim13, further including a fourth executable portion for, previous toverifying consistency between the TOC written to the contactless ICmemory and the index: building an additional TOC by reading the indexand the TOC profile file from the storage media, and comparing theadditional TOC with at least one of the TOC written to the contactlessIC memory and the index to verify additional consistency.
 17. Thecomputer program product of claim 13, further including a thirdexecutable portion for, pursuant to writing the TOC to the contactlessIC memory, sending the TOC to a radio frequency (RF) communication unitfor transmission to the contactless IC memory.